import java.util.*;
public class Six{
  public static void main(String args[]){
    Scanner reader=new Scanner(System.in);
    int N=reader.nextInt();
	  int a[]=new int[N];
	  for(int i=0;i<N;i++){
		  a[i]=reader.nextInt();
	  }
	 int min=0;              //定义一个最小值
	 int max=0;              //定义一个最大值
	 for(int i=0;i<a.length;i++){
		 if(a[i]<a[min]){
			 min=i;              //挨个比值，直到比出最小值
		  }
	 }
	 int i1=a[min];
	 a[min]=a[0];
	 a[0]=i1;             //将最小值跟数组第一个元素互换
	 for(int i=0;i<a.length;i++){
		 if(a[i]>a[max]){
			 max=i;           //挨个比值，直到比出最大值
		  }
	  }
	 int i2=a[max];
	 a[max]=a[N-1];
    a[N-1]=i2;            //将最大值跟数组最后一个元素互换
  	 for(int i=0;i<a.length;i++){
  		 System.out.print(a[i]+" ");       //遍历数组
		}
	  }
	}